// 对象的正规写法
// const obj:{
//   name:string
//   age:number
// } = {
//   name:'qf001',
//   age:18
// }

// obj.name = 'qf002',
// obj.age = 28

// console.log(obj.name)
// console.log(obj.age)


// 利用接口(interface)解决参数过多不好区分的问题
// interface 接口名(一般是I + 变量的名字) {}
// interface IObj {
//   a1:number
//   a2:number
//   a3:number
//   a4:number
//   a5:number
//   a6:number
//   a7:number
//   a8:number
//   a9:number
// }

// const obj: IObj = {
//   a1: 1,
//   a2: 1,
//   a3: 1,
//   a4: 1,
//   a5: 1,
//   a6: 1,
//   a7: 1,
//   a8: 1,
//   a9: 1,
// }
// console.log(obj);

// 接口的嵌套
interface IObj {
  // 直接将下面的内容复制上来然后一个一个的改
    name:string,
    id:number,
    info:{
      width:number,
      height:number,
      bo:boolean
    }
  }


const obj:IObj = {
  name:'qf001',
  id:10086,
  info:{
    width:100,
    height:200,
    bo:true
  }
}

console.log(obj.info.bo);
